f425265cb42537543f4a4f9f9616c2ae805ebd1f,portal-impl/src/com/liferay/portal/service/impl/ResourceActionLocalServiceImpl.java,ResourceActionLocalServiceImpl,checkResourceActions,#String#List#List#boolean#,104

Before Change


				resourcePermissionLocalService.addResourcePermissions(
					name, RoleConstants.OWNER,
					ResourceConstants.SCOPE_INDIVIDUAL,
					resourceAction.getBitwiseValue());
			}
		}
	}

After Change


			List<String> guestDefaultActions =
				ResourceActionsUtil.getModelResourceGuestDefaultActions(name);

			long siteMemberBitwiseValue = 0;
			long guestBitwiseValue = 0;
			long ownerBitwiseValue = 0;

			for (ResourceAction resourceAction : newResourceActions) {
				String actionId = resourceAction.getActionId();

				if (groupDefaultActions.contains(actionId)) {
					siteMemberBitwiseValue |= resourceAction.getBitwiseValue();
				}

				if (guestDefaultActions.contains(actionId)) {
					guestBitwiseValue |= resourceAction.getBitwiseValue();
				}

				ownerBitwiseValue |= resourceAction.getBitwiseValue();
			}

			if (siteMemberBitwiseValue > 0) {
				resourcePermissionLocalService.addResourcePermissions(
					name, RoleConstants.SITE_MEMBER,
					ResourceConstants.SCOPE_INDIVIDUAL, siteMemberBitwiseValue);